import jieba
def stopwordslist(filepath):
    stopwords = [line.strip() for line in open(filepath,'r', encoding = 'utf-8' ).readlines()]
    return stopwords
stopwords = stopwordslist('中文停用词.txt ')
with open('唐诗三百首.txt' , 'r',encoding='utf-8 ' ) as fr:
    txt = fr.read();
words=jieba.lcut(txt)
counts={}
for word in words :
    if word not in stopwords:
        if len(word)!=1:
            counts[word] = counts.get(word, 0) + 1
items=list( counts.items())
items.sort(key=lambda x:x[1],reverse=True)#排序
for i in range(30):
    word, count = items[i]
    print("{0}({1}),".format(word, count), end='')

